//定义reducer的初始值.因为store中无初始值,所以需要reducer传
const init = {
    count: 0
}

export default function countReducers (prevState = init, action){
   
   //action参数接收一个对象类型的数据,这个对象中包含了type和data两个属性
   //type是需求名称,data是需求要求的数据
    // console.log("reducer启动了",prevState,action);

    //解构接收到的新数组
    const {
        type,
        data
    } = action

    //Switch做全等判断
    switch (type) {
        case "increamentCount":
            return {
                ...init, count: prevState.count + data
            };
        case "decreamentCount":
            return {
                ...init, count: prevState.count - data
            };
        
    }
    
    //prevState是根据需求操作之后返回的结果,这个结果需要传给仓库保存
    //仓库没有初始值
    return prevState
}